package one.stand.request;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
public class UserCouponRequest extends BaseRequest {

    @ApiModelProperty(value = "主键,修改更新操作必须" )
    private Long userCouponId;

    @ApiModelProperty(value = "公司ID" )
    private Long companyId;

    /**
     * 发放优惠券id
     */
    @ApiModelProperty(value = "发放优惠券id" )
    private Long couponId;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id" )
    private Integer userId;
    /**
     * 优惠券状态1待使用，2已使用 3 已过期
     */
    @ApiModelProperty(value = "优惠券状态1待使用，2已使用/3已过期,用户端查询时此条件必须" )
    private Integer couponState;
    /**
     * 拥有数量
     */
    @ApiModelProperty(value = "拥有数量" )
    private Integer num;
    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号,更新单号时必须" )
    private String orderNum;
    /**
     * 领取时间
     */
    @ApiModelProperty(value = "领取时间" )
    private Date receiveTime;
    /**
     * 发放类型，1：自动发放，2手动领取，3红包发放
     */
    @ApiModelProperty(value = "发放类型，1：自动发放，2手动领取，3红包发放" )
    private Integer grantMode;

}
